// 引入同一导出方式的内容
// 注意: 统一导出时名字是什么,导入时名字必须保持一致.否则就无法导入成功
import { handle, xxx, yyy } from './module1'

// 引入分别导出方式的内容
// 注意: 分别导出时名字是什么,导入时名字必须保持一致.否则就无法导入成功
// 注意: 由于分别或统一导出必须按照导出的名字引入.所以有可能多个模块又会发生命名冲突,所以es6模块化提供了as关键字,可以给导入的名字进行重新命名.重新命名之后,原来的名字就失效了,应该使用新名字
import { handle2, obj, yyy as y } from './module2'

// 引入默认导出方式的内容
// 注意: 由于默认导出时,没有起名字所以,引入时要给导出的内容起一个新的名字
import m3 from './module3'

// 引入多种导出方式的内容
// 注意: 必须是默认导出在前.其他导出方式在后
import num, { cb, arr, m4_1, m4_2 } from './module4'

import { m5 } from './module5'

handle()
console.log(xxx)

handle2()
console.log(obj)

console.log(yyy)
console.log(y)

m3()

console.log(num)
cb()
console.log(arr)
console.log(m4_1)
console.log(m4_2)

console.log(m5)
